  package concurso.logica;

import java.io.Serializable;


public abstract class DataParticipante3 implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String nombreArtistico;
	private String nombreCompleto;
	private int edad;
	private String especialidad;
	private Evaluaciones evaluacionesJueces;
	private double puntos;
	private boolean esCandidato;	
	
	
	public DataParticipante3(String nomArt, String nomCom, int eda, String esp, Evaluaciones eva,double pun,boolean esCan){
		this.nombreArtistico = nomArt;
		this.nombreCompleto = nomCom;
		this.edad = eda;
		this.especialidad = esp;
		this.puntos = pun;
		this.esCandidato = esCan;
		this.evaluacionesJueces = eva;
	}
	
	public String getNombreArtistico() {
		return nombreArtistico;
	}
	
	public void setNombreArtistico(String nomArt) {
		this.nombreArtistico = nomArt;
	}
	
	public String getNombreCompleto() {
		return nombreCompleto;
	}
	
	public void setNombreCompleto(String nomCom) {
		this.nombreCompleto = nomCom;
	}
	
	public int getEdad() {
		return edad;
	}
	
	public void setEdad(int eda) {
		this.edad = eda;
	}
	
	public String getEspecialidad() {
		return especialidad;
	}
	
	public void setEspecialidad(String esp) {
		this.especialidad = esp;
	}
	
	public double getPuntosPublico() {
		return puntos;
	}
	public abstract String getTipo();
	
	public void setPuntos(double pun) {
		this.puntos = pun;
	}
	
	public boolean getEsCandidato() {
		return esCandidato;
	}
	
	public void setEsCandidato(boolean esCan) {
		this.esCandidato = esCan;
	}
	
	public Evaluaciones getEvaluacionesJueces() {
		return evaluacionesJueces;
	}
	
	public void setEvaluacionJueces(Evaluaciones eva) {
		this.evaluacionesJueces = eva;
	}	
	
	public int getPuntosJueces(){//retorna el total de puntuaciones de los jueces
		int punTot = 0;
		for (Evaluacion eva: this.getEvaluacionesJueces().getEvaluaciones()){
			punTot += eva.getNota();
		}
		return punTot;
	}
}

